package com.triones.yjj.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.yjj.entity.AudioDO;
import com.triones.yjj.entity.SubMchDO;
import com.triones.yjj.entity.bo.AudioBO;
import com.triones.yjj.entity.bo.BackCompareParams;
import com.triones.yjj.entity.bo.IndustryParams;
import com.triones.yjj.entity.vo.*;

import java.util.List;

/**
 * 工具 service 接口
 *
 * @Author: triones
 */
public interface ToolService {

    /**
     * 获取音频文件列表
     * @param pageQuery
     * @return
     */
    TableDataInfo<AudioVO> musicPageList(AudioBO bo,PageQuery pageQuery);

    /**
     * 添加音频文件
     * @param dto
     * @return
     */
    Boolean addMusic(AudioDO dto);

    /**
     * 导入银行对照
     * @param list
     */
    void importBack(List<BackCompareImportVo> list);

    /**
     * 获取银行对照列表（分页）
     * @param params
     * @param pageQuery
     * @return
     */
    TableDataInfo<BackCompareVO> backComparePageList(BackCompareParams params, PageQuery pageQuery);

    /**
     * 获取行业类别列表
     * @param params
     * @return
     */
    List<IndustryVO> industryList(IndustryParams params);

    /**
     * 获取子商户填写信息
     * @return
     */
    SubMchVO getSubMchInfo();

    /**
     * 修改子商户信息
     * @param dto
     * @return
     */
    Boolean updateSubMch(SubMchDO dto);

    /**
     * 保存子商户信息
     * @param dto
     * @return
     */
    Boolean saveSubMch(SubMchDO dto);
}
